home *** CD-ROM | disk | FTP | other *** search
- /* ANS compatible Telnet in AES windows */
- /* compiled with TURBO-C/PURE-C */
- /* P. Mayer & H. Wieser TU Vienna 6.3.1992 */
-
- /* ANS kompatible Definitionen */
-
- #define GetIPAddr(a,b) gemdos(612,a,b)
- #define tcp_open(a,b,c,d,e) gemdos(630,a,b,c,d,e)
- #define tcp_write(a,b,c,d,e) gemdos(631,a,b,c,(char)d,(char)e)
- #define tcp_read(a,b,c) gemdos(632,a,b,c)
- #define tcp_close(a) gemdos(633,a)
- #define tcp_abort(a) gemdos(634,a)
- #define tcp_stat(a,b) gemdos(635,a,b)
- #define udp_open(a) gemdos(620,a)
- #define udp_close(a) gemdos(621,a)
- #define udp_read(a,b,c) gemdos(622,a,b,c)
- #define udp_write(a,b,c,d) gemdos(623,a,b,c,d)
-
- /* DESTI Struktur für Parameterübergabe */
- typedef struct sdest
- {
- unsigned int Port;
- unsigned char IPAddr[4];
- } DESTI;
-
- /* Länge des Portnamen */
- #define PNAMLEN 10
-
- /* TCP-Verbindungsstatus */
- #define CLOSED 0
- #define LISTEN 1
- #define SYN_SENT 2
- #define SYN_RECEIVED 3
- #define ESTABLISHED 4
- #define FIN_WAIT_1 5
- #define FIN_WAIT_2 6
- #define CLOSE_WAIT 7
- #define CLOSING 8
- #define LAST_ACK 9
- #define TIME_WAIT 10
-
- /* TCP-Open-Mode */
- #define AKTIV 1
- #define PASSIV 2
- #define PUSH 1
- #define NO_PUSH 0
- #define URGENT 1
- #define NO_URGENT 0
-
- /* TCP-Statusblock fuer tcp_stat() */
-
- typedef struct stcpst
- {
- unsigned int TCP_ID;
- unsigned int TCP_Port;
- DESTI TCP_Dest;
- unsigned int TCP_State;
- long TCP_Urgent;
- int TCP_Timeout;
- unsigned long TCP_RWin;
- unsigned long TCP_RWfree;
- } TCPSTAT;
-